// http://es6.ruanyifeng.com/#docs/destructuring


// {
//     let a = 10;
//     var b = 1;
// }
// //a;  //ReferenceError: a is not defined
// console.log(b)

// var a = [];
// for(var i=0;i<10;i++){
//     a[i] = function(){
//         console.log(i);
//     }
// }
// a[6](); //i的值全局引用.打印出来是10

// let a = [];
// for(let i=0;i<10;i++){
//     a[i] = function(){
//         console.log(i);
//     }
// }
// a[6](); //i的声明改成let后,打印出来是6


// for(let i=0;i<3;i++){
//     let i='abc';
//     console.log(i);
// }

// console.log(foo)        //输入undefined
// var foo = 2
// console.log(bar)        //报错,不存在变量提升
// let bar = 2

// bar is not defined
// 报错
// function bar(x=y,y=2){
//     return [x,y]
// }
// bar();

// 成功
// function bar(x=2,y=x){
//     return [x,y]
// }
// bar();


// function f1(){
//     let n = 5;
//     if(true){
//         let n = 10;
//     }
//     console.log(n);     //5
// }
// f1();

// function f1(){
//     var n = 5;
//     if(true){
//         var n = 10;
//     }
//     console.log(n);     //10  n是全局变量
// }
// f1();